package com.ccys.db.dto.consultation;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @program: WhiteCoat
 * @description: 分页查询问诊接收Dto
 * @author: ZhangJingCan
 * @create: 2023-12-27 15:26
 **/

@Data
@ApiModel("分页查询问诊接收Dto")
public class ConsultationPageQueryDto {

    //todo:问诊的Unpaid 页面直接传status = 'Unpaid' 即可

    @ApiModelProperty("使用到的discount里的deeplink")
    private String deeplinkId;

    @ApiModelProperty(value = "咨询页面:0-")
    private Integer findType;

    @ApiModelProperty(value = "0-问诊列表的Consultation list页面查询一次未删除分页,1-Deleted consultation list页面查询删除一次分页，其余传null", name = "delType")
    private Integer delType;

    @ApiModelProperty(value = "病人info里面的Consultations的Consult type,问诊使用的配套类型0:retail 1:AIA corporate;2:Direct corporate;3:AIA Healthshield;4:Subscription;5:EAP ; 6:CDMP", name = "consultType")
    private Integer consultType;

    @ApiModelProperty(value = "患者名字,页面显示为:Patient name", name = "memberName")
    private String memberName;

    @ApiModelProperty(value = "病人使用的benefitId/在AIA等配套页面需要单独传，其余为null即可", name = "benefitId")
    private String benefitId;

    @ApiModelProperty(value = "患者邮箱,页面显示为:Patient email", name = "memberEmail")
    private String memberEmail;

    @ApiModelProperty(value = "页面显示(Specialisation)科室查询条件", name = "identification")
    private String identification;


    @ApiModelProperty(value = "是否查询总额:0-病人，1-医生，其余传null", name = "findTotal")
    private Integer findTotal;

    @ApiModelProperty(value = "页面查询条件：No-就是Booking的code", name = "code")
    private String code;

    @ApiModelProperty(value = "页面(Platform type)问诊类型1-online(在线问诊) 5-offline(线下问诊) 6-text-based", name = "consultationType")
    private Integer consultationType;

    @ApiModelProperty(value = "页面查询条件：账号或患者", name = "memId")
    private String memId;

    @ApiModelProperty(value = "页面查询条件：患者ID", name = "patientId")
    private String patientId;

    @ApiModelProperty(value = "页面查询条件：选择医生", name = "doctorId")
    private String doctorId;

    @ApiModelProperty(value = "状态(传页面显示的字符串，一字不变包含空格)", name = "status")
    private String status;

    @ApiModelProperty(value = "页面(Delivery method)快递方式:1self collect自取 2deliver普通快递 3deliver(express)特快", name = "bookingDeliveryType")
    private Integer bookingDeliveryType;

    @ApiModelProperty(value = "(医生或病人性别)性别：0-女，1-男，-1 未知", name = "gender")
    private Integer gender;

    @ApiModelProperty(value = "患者年龄:0-13岁及以下,1-14岁至17岁,2-18至24岁,3-25岁至34岁,4-35岁至44岁,5-45岁至54岁,6-55岁及以上", name = "memberAge")
    private Integer memberAge;

    @ApiModelProperty(value = "医生或病人国家", name = "patientOrDoctorCountry")
    private String patientOrDoctorCountry;

    @ApiModelProperty(value = "医生问诊时所在诊所ID", name = "clinicId")
    private String clinicId;

    @ApiModelProperty(value = "开始日期(时间戳)", name = "startCreateOn")
    private Long startCreateOn;

    @ApiModelProperty(value = "结束日期(时间戳)", name = "endCreateOn")
    private Long endCreateOn;

    @ApiModelProperty(value = "groupId,查询所有传null", name = "groupId")
    private String groupId;

}
